package top.csy8888.ch02.controller;

import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import io.minio.errors.*;
import org.springframework.http.HttpStatus;
import top.csy8888.ch02.vo.ResultVO;

import java.io.IOException;
import java.io.InputStream;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

/**
 * 控制层响应模板
 */
public class BaseController {
    /**
     * 包含返回值的响应对象
     * @param data 返回值
     * @return 响应对象
     * @param <T> 任意类型
     */
    protected <T> ResultVO<T> success(T data) {
        ResultVO<T> resultVO = new ResultVO<>();
        resultVO.setCode(HttpStatus.OK.value());
        resultVO.setData(data);
        return resultVO;
    }

    /**
     * 没有返回值的响应对象
     * @return 响应对象
     * @param <T> 任意类型
     */
    protected <T> ResultVO<T> success() {
        ResultVO<T> resultVO = new ResultVO<>();
        resultVO.setCode(HttpStatus.OK.value());
        return resultVO;
    }
}
